#include "nodo.h"

Nodo::Nodo(){}

Nodo::Nodo(int id){
    setId(id);
    inicializar();
}

void Nodo::inicializar(){
    color = -1;
    saturacion = 0;
    grado = 0;
}

void Nodo::agregarAdyacente(Nodo *a){
    /*for (int i = 0; i < adyacentes.size(); ++ i) {
        if (a->getId() == adyacentes[i]->getId()) {
            return;
        }
    }*/
    adyacentes.push_back(a);
    ++ grado;
}

void Nodo::sortAdyacentes(){
    sort(adyacentes.begin(), adyacentes.end());
}

vector<Nodo*> Nodo::getAdyacentes(){
    return adyacentes;
}

int Nodo::getId(){
    return id;
}

void Nodo::setId(int i){
    id = i;
}

int Nodo::getColor(){
    return color;
}

void Nodo::setColor(int c){
    color = c;
}

int Nodo::getSaturacion(){
    return saturacion;
}

void Nodo::setSaturacion(int saturacion){
    this->saturacion = saturacion;
}
